//#include<stdio.h>
//#include<string.h>
//#include<assert.h>
//
//int my_judge(char *s1, char *s2, int sz1, int sz2)
//{
//	assert(s1);
//	assert(s2);
//
//	if (sz1 != sz2)
//	{
//		return 0;
//	}
//	else
//	{
//		if (strcmp(s1, s2) == 0)
//		{
//			return 1;
//		}
//		else
//		{
//			int k = sz1;
//			while (k--)
//			{
//				char tmp = s1[0];
//				int i = 0;
//				for (i = 0; i < sz1 - 1; i++)
//				{
//					s1[i] = s1[i + 1];
//				}
//				s1[i-1] = tmp;
//				if (strcmp(s1, s2) == 0)
//				{
//					return 1;
//				}
//			}
//			return 0;
//		}
//	}
//}
//int main()
//{
//	char s1[] = "abcd";
//	char s2[] = "bcdb";
//
//	int sz1 = sizeof(s1) / sizeof(s1[0]);
//	int sz2 = sizeof(s2) / sizeof(s2[0]);
//	//printf("%d %d", sz1, sz2);
//	int m = my_judge(s1, s2, sz1, sz2);
//
//	printf("%d", m);
//	return 0;
//}





#include<stdio.h>
#include<string.h>
#include<assert.h>
int my_judge(char s1[], char s2[], int sz1, int sz2)
{
	assert(s1);
	assert(s2);

	if (sz1 != sz2)
	{
		return 0;
	}
	else
	{
		char* p1 = s1;
		char* p2 = s2;

		int j = 0;
		for (int i = 0; i < sz1; i++)
		{
			char tmp = p1[0];
			for (j = 0; j < sz1 - 1; j++)
			{
				p1[j] = p1[j + 1];
			}
			p1[j] = tmp;

			if (strcmp(p1, p2) == 0)
			{
				return 1;
			}
		}
		return 0;
	}
}
int main()
{
	char s1[] = "abcd";
	char s2[] = "bcdb";
	int sz1 = strlen(s1);
	int sz2 = strlen(s2);

	//printf("%d %d", sz1, sz2);

	int m = my_judge(s1, s2, sz1, sz2);
	printf("%d", m);
	return 0;
}




#include<stdio.h>
#include<string.h>
#include<assert.h>
int my_judge(char s1[], char s2[], int sz1, int sz2)
{
	assert(s1);
	assert(s2);
	if (sz1 == sz2)
	{
		char* p1 = s1;
		char* p2 = s2;
		int j = 0;
		for (int i = 0; i < sz1; i++)
		{
			char tmp = p1[0];
			for (j = 0; j < sz1 - 1; j++)
			{
				p1[j] = p1[j + 1];
			}
			p1[j] = tmp;
			if (strcmp(p1, p2) == 0)
			{
				return 1;
			}
		}
		return 0;
	}
	else
		return 0;
}
int main()
{
	char s1[] = { "abcd" };
	char s2[] = { "bcdb" };
	int sz1 = strlen(s1);
	int sz2 = strlen(s2);
	int m = my_judge(s1, s2, sz1, sz2);
	printf("%d", m);
	return 0;
}